package com.wzy.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wzy.entity.Blog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author wzy
 * @since 2021-02-09
 */
@Mapper
public interface BlogMapper extends BaseMapper<Blog> {


    /**
     * 分页查询
     * @param page
     * @param date
     * @return
     */

    Page<Blog> selectBlogByDate(Page<Blog> page,@Param("date") String date);

    List<Blog> getMonthListByYear(String year);

    /**
     * 动态分页查询博客
     * @param condition 查询条件
     * @param skip 跳过记录数
     * @param take 拿取记录数
     * @return 博客集合
     */
    public List<Blog> selectByCondition(@Param("condition") Blog condition,@Param("skip") Integer skip,@Param("take") Integer take);

    /**
     * 根据条件查询记录数
     * @param condition 查询条件
     * @return 记录数
     */
    public int sizeByCondition(@Param("condition")Blog condition);

    /**
     * 根据id查询博客
     * @param blogId 博客id
     * @return 博客对象
     */
    public Blog selectById(Long blogId);

    /**
     * 修改博客内容
     * @param blog 博客对象
     * @return 记录数
     */
    public int update(Blog blog);
}
